package com.ityedao.ArrayList案例;

import java.util.ArrayList;

public class ArrayListCase1 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Java入门");
        list.add("宁夏枸杞");
        list.add("黑枸杞");
        list.add("人字拖");
        list.add("特级枸杞");
        list.add("枸杞子");
        System.out.println(list);

        /** 方式一：每次删除一个数据后，索引-1
        for (int i = 0; i < list.size(); i++) {
            String ele = list.get(i);
            if (ele.contains("枸杞")){
                list.remove(ele);
                i --;
            }
        }
        System.out.println(list);
        */
        // 方式二：从集合后面遍历然后删除，可以避免漏掉元素。
        for (int i = list.size() - 1; i >= 0; i --) {
            String ele = list.get(i);
            if (ele.contains("枸杞")){
                list.remove(ele);
            }
        }
        System.out.println(list);

    }
}
